//
// Created by lenovo on 2024/5/27.
//

#ifndef GRAINLIFE__LAW_CLASS
#define GRAINLIFE__LAW_CLASS

/*
 * 如果一个活细胞周围有0个或1个活邻居，则它在下一代死亡，因为太孤单了。
 * 如果一个活细胞周围有4个或8个活邻居，则它在下一代死亡，因为太拥挤了。
 * 如果一个活细胞周围有2个或3个活邻居，则它在下一代存活。
 * 如果一个死细胞周围有3个活邻居，则它在下一代复活。
 */
#include <vector>
using namespace std ;
bool cell_status (vector<vector<bool> >world , int x , int y);

vector<vector<bool> > update (vector<vector<bool> > prev);


#endif //GRAINLIFE__LAW_CLASS
